﻿///////////////////////////////////////////////////////////////////////////
//  Copyright(c) 2022, GNU LESSER GENERAL PUBLIC LICENSE Version 3, 29 June 2007
//
/// @file    himpp_v4.h
/// @brief   himpp v4
/// @version 0.1
/// @history 修改历史
/// @warning 没有警告
///////////////////////////////////////////////////////////////////////////
#ifndef __HIMPP_V4_H__
#define __HIMPP_V4_H__


#include "klb_type.h"
#include "klua/klua.h"


// 整数常量定义
#define HIMPP_DEFINE_INTEGER(L, _DEF) {\
    lua_pushinteger(L,  (_DEF)); \
    lua_setfield(L, -2, #_DEF); \
}

// 字符串常量定义
#define HIMPP_DEFINE_STRING(L, _DEF) {\
    lua_pushstring(L,  (_DEF)); \
    lua_setfield(L, -2, ##_DEF); \
}

KLB_API int luaopen_himpp_hicomm(lua_State* L);
KLB_API int luaopen_himpp_hisys(lua_State* L);
KLB_API int luaopen_himpp_hivb(lua_State* L);
KLB_API int luaopen_himpp_hivi(lua_State* L);
KLB_API int luaopen_himpp_hivpss(lua_State* L);
KLB_API int luaopen_himpp_hivdec(lua_State* L);
KLB_API int luaopen_himpp_hivenc(lua_State* L);
KLB_API int luaopen_himpp_hivo(lua_State* L);
KLB_API int luaopen_himpp_hihdmi(lua_State* L);
KLB_API int luaopen_himpp_hiregion(lua_State* L);
KLB_API int luaopen_himpp_hiive(lua_State* L);

KLB_API int luaopen_himpp_hiisp(lua_State* L);



#endif // __HIMPP_V4_H__
//end
